package com.cms.service.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.cms.base.Pagination;
import com.cms.dao.ModuleDao;
import com.cms.entity.Module;
import com.cms.service.ModuleService;


@Service(value="moduleService")
public class ModuleServiceImpl implements ModuleService {
	
	private ModuleDao moduleDao;
	

	
	public Module get(Serializable id) {
		return moduleDao.find(id, Module.class);
	}

	public void delete(Serializable id) {
		moduleDao.delete(id, Module.class);
	}

	public void save(Module entity) {
		moduleDao.save(entity);
	}

	public void update(Module entity) {
		moduleDao.update(entity);
	}

	public List<Module> queryModules(Module module, int pid){
		return moduleDao.queryModules(module, pid);
	}
	
	
	public Pagination<Module> queryAllModules(Module module, int firstResult, int maxResults){
		return moduleDao.queryAllModules(module, firstResult, maxResults);
	}
	
	public void delete(List<Serializable> ids){
		List<Serializable> list = new ArrayList<Serializable>();
		for(int i=0; i<ids.size(); i++){
			Serializable id = ids.get(i);
			int d = Integer.parseInt(id.toString());
			list.add(d);
		}
		moduleDao.delete(list, Module.class);
	}
	
	public List<Module> queryModuleTree(){
		return moduleDao.queryModuleTree();
	}
	
	
	
	
	public ModuleDao getModuleDao() {
		return moduleDao;
	}
	@Autowired
	public void setModuleDao(ModuleDao moduleDao) {
		this.moduleDao = moduleDao;
	}
	
	
}
